package gui;

import java.awt.*;

import javax.swing.*;
import weerapp.meet.*;

@SuppressWarnings("serial")
public class WaarnemingPanel extends JPanel
{
	private Waarneming waarneming;
	private JLabel datumLabel;
	private JLabel maxLabel;
	private JLabel minLabel;
	private JLabel neerslagLabel;
	
	public WaarnemingPanel(Waarneming waarneming)
	{
		this.setVisible(true);
		this.waarneming = waarneming;
		this.setSize(100, 75);
		this.setLayout(new GridLayout(4,1));		
		this.setBackground(Color.yellow);
		init();	
	}
	
	//lege constuctor voor dummy gebruik
	public WaarnemingPanel(Color parentBackground){
		this.setSize(100, 75);
		this.setBackground(parentBackground);
	}
	
	public WaarnemingPanel(int id, double max, double min, double neederslag)
	{
		this(new Waarneming(id, max, min, neederslag));
	}
	
	public void init()
	{
		datumLabel = new JLabel();
		maxLabel = new JLabel();
		minLabel = new JLabel();
		neerslagLabel = new JLabel();
			
		add(datumLabel);
		add(maxLabel);
		add(minLabel);
		add(neerslagLabel);
		
		int dag = waarneming.getDag();
		int maand = waarneming.getMaand();
		int jaar = waarneming.getJaar();
		datumLabel.setText(String.format("%d-%d-%d", dag, maand, jaar));
		maxLabel.setText(String.format("Max temp: %.1f%s",waarneming.getMaxTemp(), "C"));
		minLabel.setText(String.format("Min temp: %.1f%s",waarneming.getMinTemp(), "C"));
		neerslagLabel.setText(String.format("Neerslag: %.1f%s", 
										waarneming.getNeerslag(), "mm"));
	}
	
}
